package com.tc.excel.anno;

import com.tc.excel.enums.FontColorEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Auther: tianchao
 * @Date: 2025/2/14 15:27
 * @Description:
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelProperty {

    /**
     * 字段名称，再导入的时候这个属性不被使用，用的是index进行匹配
     * @return
     */
    String value() default "";

    /**
     * 列索引
     * @return
     */
    int index();

    /**
     * 是否基于列合并横向单元格
     * @return
     */
    boolean mergeRowData() default false;

    /**
     * 如果mergeRowData为true，才考虑依赖的列
     * @return
     */
    int[] mergeDependencyColIndex() default {};

    /**
     * 单元格宽度
     * @return
     */
    int columnWidth() default 30;

    /**
     * 表头文字颜色
     */
    FontColorEnum headFontColor() default FontColorEnum.BLACK;

}
